package com.mes.cloud.dao;

import com.mes.cloud.dto.BmeBcCodeDTO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
* 编码配置
* @author wxm
* @Time 2020-4-9
*/
@Mapper
@Repository
public interface BmeBcCodeDAO {

    /**
    * 根据条件获取编码配置列表
    * @param condition
    * @return
    * @throws Exception
    */
    List<BmeBcCodeDTO> findList(Map<Object, Object> condition);


    /**
    * 获取编码配置的最大记录数
    * @param condition
    * @return
    * @throws Exception
    */
    long getCount(Map<Object, Object> condition);

    /**
    * 新增编码配置
    * @param bmeBcCodeDTO 编码配置对象
    * @return
    */
    long insert(BmeBcCodeDTO bmeBcCodeDTO);

    /**
    * 更新编码配置
    * @param bmeBcCodeDTO 编码配置对象
    * @return
    */
    long update(BmeBcCodeDTO bmeBcCodeDTO);

    /**
    * 删除编码配置
    * @param id  编码配置标识
    * @return
    */
    long delete(Integer id);

    /**
    * 根据编码配置标识获取编码配置
    * @param id  编码配置标识
    * @return
    */
    BmeBcCodeDTO get(Integer id);
}
